home *** CD-ROM | disk | FTP | other *** search
/ Champak 140 / (Vol 140) Sep 19 2011.iso / Games / red_cross_eru.swf / scripts / __Packages / gamebase / utils / MathUtils.as < prev    next >
Text File  |  2011-09-19  |  6KB  |  193 lines

  1. §§push(true);
  2. §§push(false);
  3. §§push(false);
  4. §§push(true);
  5. while(true)
  6. {
  7.    if(┬º┬ºpop())
  8.    {
  9.    }
  10.    if(┬º┬ºpop())
  11.    {
  12.    }
  13.    if(┬º┬ºpop())
  14.    {
  15.       break;
  16.    }
  17.    ┬º┬ºpush(true);
  18.    ┬º┬ºpush(false);
  19. }
  20. if(!e.f)
  21. {
  22.    e.f = new g();
  23. }
  24. §§pop();
  25. if(!e.f.h)
  26. {
  27.    e.f.h = new g();
  28. }
  29. §§pop();
  30. if(!e.f.h[§§constant(4)])
  31. {
  32.    var _loc2_ = f.h[┬º┬ºconstant(4)] = function()
  33.    {
  34.    }[┬º┬ºconstant(5)];
  35.    f.h[┬º┬ºconstant(4)] = function()
  36.    {
  37.    }[┬º┬ºconstant(6)] = function(num, container)
  38.    {
  39.       var _loc3_ = 0;
  40.       var _loc1_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](container);
  41.       var _loc2_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](num);
  42.       while(_loc1_ > _loc2_)
  43.       {
  44.          _loc1_ -= _loc2_;
  45.          _loc3_ = _loc3_ + 1;
  46.       }
  47.       return _loc3_;
  48.    };
  49.    f.h[┬º┬ºconstant(4)] = function()
  50.    {
  51.    }[┬º┬ºconstant(9)] = function(num, digits)
  52.    {
  53.       if(digits <= 0)
  54.       {
  55.          return eval(┬º┬ºconstant(7))[┬º┬ºconstant(10)](num);
  56.       }
  57.       var _loc4_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(11)](10,digits);
  58.       var _loc2_ = String(eval(┬º┬ºconstant(7))[┬º┬ºconstant(10)](num * _loc4_) / _loc4_);
  59.       if(_loc2_[┬º┬ºconstant(13)](┬º┬ºconstant(12)) == -1)
  60.       {
  61.          _loc2_ += ┬º┬ºconstant(14);
  62.       }
  63.       var _loc6_ = _loc2_[┬º┬ºconstant(15)](┬º┬ºconstant(12));
  64.       var _loc3_ = digits - _loc6_[1][┬º┬ºconstant(16)];
  65.       var _loc1_ = 1;
  66.       while(_loc1_ <= _loc3_)
  67.       {
  68.          _loc2_ += ┬º┬ºconstant(17);
  69.          _loc1_ = _loc1_ + 1;
  70.       }
  71.       return Number(_loc2_);
  72.    };
  73.    f.h[┬º┬ºconstant(4)] = function()
  74.    {
  75.    }[┬º┬ºconstant(18)] = function(num, sigDigs)
  76.    {
  77.       num = Number(num);
  78.       if(┬º┬ºconstant(19)(num))
  79.       {
  80.          return num;
  81.       }
  82.       var _loc2_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(21)](eval(┬º┬ºconstant(7))[┬º┬ºconstant(20)](eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](num)) / 2.302585092994046);
  83.       if(num == 0)
  84.       {
  85.          _loc2_ = 0;
  86.       }
  87.       var _loc5_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(11)](10,_loc2_);
  88.       var _loc3_ = num / _loc5_;
  89.       _loc3_ = f.h[┬º┬ºconstant(4)][┬º┬ºconstant(9)](_loc3_,sigDigs - 1);
  90.       var _loc4_ = _loc3_;
  91.       if(_loc2_ != 0)
  92.       {
  93.          _loc4_ += ┬º┬ºconstant(22) + _loc2_;
  94.       }
  95.       return _loc4_;
  96.    };
  97.    f.h[┬º┬ºconstant(4)] = function()
  98.    {
  99.    }[┬º┬ºconstant(23)] = function(x1, y1, x2, y2)
  100.    {
  101.       var _loc1_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](x1 - x2);
  102.       var _loc2_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](y1 - y2);
  103.       return eval(┬º┬ºconstant(7))[┬º┬ºconstant(24)](eval(┬º┬ºconstant(7))[┬º┬ºconstant(11)](_loc1_,2) + eval(┬º┬ºconstant(7))[┬º┬ºconstant(11)](_loc2_,2));
  104.    };
  105.    f.h[┬º┬ºconstant(4)] = function()
  106.    {
  107.    }[┬º┬ºconstant(25)] = function(ang)
  108.    {
  109.       if(ang > 0)
  110.       {
  111.          return ang - 360;
  112.       }
  113.       if(ang < -360)
  114.       {
  115.          return ang + 360;
  116.       }
  117.       return ang;
  118.    };
  119.    f.h[┬º┬ºconstant(4)] = function()
  120.    {
  121.    }[┬º┬ºconstant(26)] = function(ang)
  122.    {
  123.       while(ang < 0)
  124.       {
  125.          ang += 360;
  126.       }
  127.       return ang % 360;
  128.    };
  129.    f.h[┬º┬ºconstant(4)] = function()
  130.    {
  131.    }[┬º┬ºconstant(27)] = function(ang1, ang2)
  132.    {
  133.       var _loc3_ = f.h[┬º┬ºconstant(4)][┬º┬ºconstant(26)](ang1);
  134.       var _loc2_ = f.h[┬º┬ºconstant(4)][┬º┬ºconstant(26)](ang2);
  135.       var _loc1_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](_loc3_ - _loc2_);
  136.       if(_loc1_ > 180)
  137.       {
  138.          _loc1_ = 180 - (_loc1_ - 180);
  139.       }
  140.       return _loc1_;
  141.    };
  142.    f.h[┬º┬ºconstant(4)] = function()
  143.    {
  144.    }[┬º┬ºconstant(28)] = function(ang)
  145.    {
  146.       return ang / 180 * 3.141592653589793;
  147.    };
  148.    f.h[┬º┬ºconstant(4)] = function()
  149.    {
  150.    }[┬º┬ºconstant(29)] = function(x, y, tx, ty, bstart)
  151.    {
  152.       var _loc2_ = f.h[┬º┬ºconstant(30)][┬º┬ºconstant(31)](0,0,tx,ty) + bstart;
  153.       var _loc1_ = f.h[┬º┬ºconstant(4)][┬º┬ºconstant(23)](0,0,tx,ty);
  154.       return {┬º\┬º\┬ºconstant(32)┬º:x + eval(┬º┬ºconstant(7))[┬º┬ºconstant(33)](_loc2_ * 3.141592653589793 / 180) * _loc1_,┬º\┬º\┬ºconstant(34)┬º:y - eval(┬º┬ºconstant(7))[┬º┬ºconstant(35)](_loc2_ * 3.141592653589793 / 180) * _loc1_};
  155.    };
  156.    f.h[┬º┬ºconstant(4)] = function()
  157.    {
  158.    }[┬º┬ºconstant(36)] = function(x0, y0, ang, dist)
  159.    {
  160.       return {┬º\┬º\┬ºconstant(32)┬º:x0 + eval(┬º┬ºconstant(7))[┬º┬ºconstant(33)](ang * 3.141592653589793 / 180) * dist,┬º\┬º\┬ºconstant(34)┬º:y0 - eval(┬º┬ºconstant(7))[┬º┬ºconstant(35)](ang * 3.141592653589793 / 180) * dist};
  161.    };
  162.    f.h[┬º┬ºconstant(4)] = function()
  163.    {
  164.    }[┬º┬ºconstant(37)] = function(chancePerc)
  165.    {
  166.       var _loc1_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(10)](100 * eval(┬º┬ºconstant(7))[┬º┬ºconstant(38)]());
  167.       return _loc1_ <= chancePerc;
  168.    };
  169.    f.h[┬º┬ºconstant(4)] = function()
  170.    {
  171.    }[┬º┬ºconstant(39)] = function(base, maxDeviation, direction)
  172.    {
  173.       var _loc1_ = undefined;
  174.       var _loc3_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(38)]() * maxDeviation / 100 * base;
  175.       if(direction == ┬º┬ºconstant(40))
  176.       {
  177.          _loc1_ = 1;
  178.       }
  179.       else if(direction == ┬º┬ºconstant(41))
  180.       {
  181.          _loc1_ = -1;
  182.       }
  183.       else
  184.       {
  185.          _loc1_ = eval(┬º┬ºconstant(7))[┬º┬ºconstant(38)]() >= 0.5 ? 1 : -1;
  186.       }
  187.       var _loc2_ = base + _loc1_ * _loc3_;
  188.       return _loc2_;
  189.    };
  190.    ┬º┬ºpush(┬º┬ºconstant(42)(f.h[┬º┬ºconstant(4)][┬º┬ºconstant(5)],null,1));
  191. }
  192. §§pop();
  193.